#include <Eigen/Dense>
#include <iomanip>
#include <iostream>
using namespace std;
using namespace Eigen;
int main() {
  MatrixXd a(42, 20);
  a << 1.0000000000000000e+00, -1.4605808375567686e-02, -5.6827599214350488e-03,
      2.1332963830380315e-04, 8.3001302456836405e-05, 3.2293760324668484e-05,
      -3.1158518178945131e-06, -1.2123011186070878e-06, -4.7167647502861836e-07,
      -1.8351768688545538e-07, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      1.0000000000000000e+00, -1.4605808375567686e-02, -5.6827599214350488e-03,
      2.1332963830380315e-04, 8.3001302456836405e-05, 3.2293760324668484e-05,
      -3.1158518178945131e-06, -1.2123011186070878e-06, -4.7167647502861836e-07,
      -1.8351768688545538e-07, 1.0000000000000000e+00, -4.6058083755676771e-03,
      -5.6827599214350488e-03, 2.1213470792449366e-05, 2.6173703242485863e-05,
      3.2293760324668484e-05, -9.7705181450723577e-08, -1.2055106161386425e-07,
      -1.4873887178193325e-07, -1.8351768688545538e-07, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 1.0000000000000000e+00, -4.6058083755676771e-03,
      -5.6827599214350488e-03, 2.1213470792449366e-05, 2.6173703242485863e-05,
      3.2293760324668484e-05, -9.7705181450723577e-08, -1.2055106161386425e-07,
      -1.4873887178193325e-07, -1.8351768688545538e-07, 1.0000000000000000e+00,
      5.3941916244323318e-03, -5.6827599214350488e-03, 2.9097303281095918e-05,
      -3.0653895971864680e-05, 3.2293760324668484e-05, 1.5695642965245501e-07,
      -1.6535298890765244e-07, 1.7419873146475188e-07, -1.8351768688545538e-07,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00,
      5.3941916244323318e-03, -5.6827599214350488e-03, 2.9097303281095918e-05,
      -3.0653895971864680e-05, 3.2293760324668484e-05, 1.5695642965245501e-07,
      -1.6535298890765244e-07, 1.7419873146475188e-07, -1.8351768688545538e-07,
      1.0000000000000000e+00, -1.4605808375567686e-02, 4.3172400785649601e-03,
      2.1332963830380315e-04, -6.3056781298840593e-05, 1.8638561895967584e-05,
      -3.1158518178945131e-06, 9.2099526443094562e-07, -2.7223126344866004e-07,
      8.0467146424084967e-08, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      1.0000000000000000e+00, -1.4605808375567686e-02, 4.3172400785649601e-03,
      2.1332963830380315e-04, -6.3056781298840593e-05, 1.8638561895967584e-05,
      -3.1158518178945131e-06, 9.2099526443094562e-07, -2.7223126344866004e-07,
      8.0467146424084967e-08, 1.0000000000000000e+00, -4.6058083755676771e-03,
      4.3172400785649601e-03, 2.1213470792449366e-05, -1.9884380513190948e-05,
      1.8638561895967584e-05, -9.7705181450723577e-08, 9.1583646310629581e-08,
      -8.5845644488984066e-08, 8.0467146424084967e-08, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 1.0000000000000000e+00, -4.6058083755676771e-03,
      4.3172400785649601e-03, 2.1213470792449366e-05, -1.9884380513190948e-05,
      1.8638561895967584e-05, -9.7705181450723577e-08, 9.1583646310629581e-08,
      -8.5845644488984066e-08, 8.0467146424084967e-08, 1.0000000000000000e+00,
      5.3941916244323318e-03, 4.3172400785649601e-03, 2.9097303281095918e-05,
      2.3288020272458691e-05, 1.8638561895967584e-05, 1.5695642965245501e-07,
      1.2562004390330702e-07, 1.0053997447069194e-07, 8.0467146424084967e-08,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 1.0000000000000000e+00,
      5.3941916244323318e-03, 4.3172400785649601e-03, 2.9097303281095918e-05,
      2.3288020272458691e-05, 1.8638561895967584e-05, 1.5695642965245501e-07,
      1.2562004390330702e-07, 1.0053997447069194e-07, 8.0467146424084967e-08,
      1.0000000000000000e+00, -1.4605808375567686e-02, 1.4317240078564941e-02,
      2.1332963830380315e-04, -2.0911486505451719e-04, 2.0498336346726624e-04,
      -3.1158518178945131e-06, 3.0542916474689734e-06, -2.9939477269822325e-06,
      2.9347960268725888e-06, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      1.0000000000000000e+00, -1.4605808375567686e-02, 1.4317240078564941e-02,
      2.1332963830380315e-04, -2.0911486505451719e-04, 2.0498336346726624e-04,
      -3.1158518178945131e-06, 3.0542916474689734e-06, -2.9939477269822325e-06,
      2.9347960268725888e-06, 1.0000000000000000e+00, -4.6058083755676771e-03,
      1.4317240078564941e-02, 2.1213470792449366e-05, -6.5942464268867627e-05,
      2.0498336346726624e-04, -9.7705181450723577e-08, 3.0371835423512283e-07,
      -9.4411409230956828e-07, 2.9347960268725888e-06, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 1.0000000000000000e+00, -4.6058083755676771e-03,
      1.4317240078564941e-02, 2.1213470792449366e-05, -6.5942464268867627e-05,
      2.0498336346726624e-04, -9.7705181450723577e-08, 3.0371835423512283e-07,
      -9.4411409230956828e-07, 2.9347960268725888e-06, 1.0000000000000000e+00,
      5.3941916244323318e-03, 1.4317240078564941e-02, 2.9097303281095918e-05,
      7.7229936516781905e-05, 2.0498336346726624e-04, 1.5695642965245501e-07,
      4.1659307671426566e-07, 1.1057195423630959e-06, 2.9347960268725888e-06,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 1.0000000000000000e+00,
      5.3941916244323318e-03, 1.4317240078564941e-02, 2.9097303281095918e-05,
      7.7229936516781905e-05, 2.0498336346726624e-04, 1.5695642965245501e-07,
      4.1659307671426566e-07, 1.1057195423630959e-06, 2.9347960268725888e-06,
      1.0000000000000000e+00, -1.9605808375567690e-02, -5.6827599214350488e-03,
      3.8438772205948022e-04, 1.1141510206401166e-04, 3.2293760324668484e-05,
      -7.5362320206191426e-06, -2.1843831412113291e-06, -6.3314527665196099e-07,
      -1.8351768688545538e-07, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 1.0000000000000000e+00,
      -9.6058083755676815e-03, -5.6827599214350488e-03, 9.2271554548126221e-05,
      5.4587502849661132e-05, 3.2293760324668484e-05, -8.8634287150504103e-07,
      -5.2435709207459957e-07, -3.1020767340527583e-07, -1.8351768688545538e-07,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 1.0000000000000000e+00, 3.9419162443232736e-04,
      -5.6827599214350488e-03, 1.5538703677259703e-07, -2.2400963646894068e-06,
      3.2293760324668484e-05, 6.1252268441115813e-11, -8.8302722488186852e-10,
      1.2729929841409313e-08, -1.8351768688545538e-07, 0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      1.0000000000000000e+00, 1.0394191624432336e-02, -5.6827599214350488e-03,
      1.0803921952541933e-04, -5.9067695579039946e-05, 3.2293760324668484e-05,
      1.1229803507013202e-06, -6.1396094666217591e-07, 3.3566753308809443e-07,
      -1.8351768688545538e-07, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 1.0000000000000000e+00,
      -1.9605808375567690e-02, 4.3172400785649601e-03, 3.8438772205948022e-04,
      -8.4642981691665411e-05, 1.8638561895967584e-05, -7.5362320206191426e-06,
      1.6594940793834763e-06, -3.6542407292849809e-07, 8.0467146424084967e-08,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 1.0000000000000000e+00, -9.6058083755676815e-03,
      4.3172400785649601e-03, 9.2271554548126221e-05, -4.1470580906015769e-05,
      1.8638561895967584e-05, -8.8634287150504103e-07, 3.9835845340666346e-07,
      -1.7903845396882206e-07, 8.0467146424084967e-08, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      1.0000000000000000e+00, 3.9419162443232736e-04, 4.3172400785649601e-03,
      1.5538703677259703e-07, 1.7018198796338703e-06, 1.8638561895967584e-05,
      6.1252268441115813e-11, 6.7084314284410312e-10, 7.3471649908539409e-09,
      8.0467146424084967e-08, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00,
      1.0394191624432336e-02, 4.3172400785649601e-03, 1.0803921952541933e-04,
      4.4874220665283508e-05, 1.8638561895967584e-05, 1.1229803507013202e-06,
      4.6643124859201833e-07, 1.9373278395052993e-07, 8.0467146424084967e-08,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 1.0000000000000000e+00, -1.9605808375567690e-02,
      1.4317240078564941e-02, 3.8438772205948022e-04, -2.8070106544734194e-04,
      2.0498336346726624e-04, -7.5362320206191426e-06, 5.5033712999782713e-06,
      -4.0188645443185647e-06, 2.9347960268725888e-06, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      1.0000000000000000e+00, -9.6058083755676815e-03, 1.4317240078564941e-02,
      9.2271554548126221e-05, -1.3752866466169240e-04, 2.0498336346726624e-04,
      -8.8634287150504103e-07, 1.3210739988879239e-06, -1.9690309096459002e-06,
      2.9347960268725888e-06, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00,
      3.9419162443232736e-04, 1.4317240078564941e-02, 1.5538703677259703e-07,
      5.6437361239571359e-06, 2.0498336346726624e-04, 6.1252268441115813e-11,
      2.2247135105700705e-09, 8.0802725026763866e-08, 2.9347960268725888e-06,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 1.0000000000000000e+00, 1.0394191624432336e-02,
      1.4317240078564941e-02, 1.0803921952541933e-04, 1.4881613690960666e-04,
      2.0498336346726624e-04, 1.1229803507013202e-06, 1.5468234438462096e-06,
      2.1306363596994280e-06, 2.9347960268725888e-06, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 1.0000000000000000e+00, -1.4605808375567686e-02,
      -1.0682759921435053e-02, 2.1332963830380315e-04, 1.5603034433467490e-04,
      1.1412135953901907e-04, -3.1158518178945131e-06, -2.2789493101261044e-06,
      -1.6668347089861759e-06, -1.2191310858631127e-06, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      1.0000000000000000e+00, -4.6058083755676771e-03, -1.0682759921435053e-02,
      2.1213470792449366e-05, 4.9202745120324268e-05, 1.1412135953901907e-04,
      -9.7705181450723577e-08, -2.2661841557611117e-07, -5.2562111359598427e-07,
      -1.2191310858631127e-06, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00,
      5.3941916244323318e-03, -1.0682759921435053e-02, 2.9097303281095918e-05,
      -5.7624854094026361e-05, 1.1412135953901907e-04, 1.5695642965245501e-07,
      -3.1083950531313215e-07, 6.1559248179420744e-07, -1.2191310858631127e-06,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 1.0000000000000000e+00, -1.4605808375567686e-02,
      -6.8275992143504438e-04, 2.1332963830380315e-04, 9.9722605789979058e-06,
      4.6616111031798796e-07, -3.1158518178945131e-06, -1.4565292708807109e-07,
      -6.8086598494464010e-09, -3.1827612305678251e-10, -0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      0.0000000000000000e+00, 0.0000000000000000e+00, 0.0000000000000000e+00,
      1.0000000000000000e+00, -4.6058083755676771e-03, -6.8275992143504438e-04,
      2.1213470792449366e-05, 3.1446613646474565e-06, 4.6616111031798796e-07,
      -9.7705181450723577e-08, -1.4483707651617338e-08, -2.1470487462665170e-09,
      -3.1827612305678251e-10, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, 1.0000000000000000e+00,
      5.3941916244323318e-03, -6.8275992143504438e-04, 2.9097303281095918e-05,
      -3.6829378497029932e-06, 4.6616111031798796e-07, 1.5695642965245501e-07,
      -1.9866472502172710e-08, 2.5145623569133671e-09, -3.1827612305678251e-10,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 1.0000000000000000e+00, -1.4605808375567686e-02,
      9.3172400785649367e-03, 2.1332963830380315e-04, -1.3608582317667869e-04,
      8.6810962681616746e-05, -3.1158518178945131e-06, 1.9876434559499564e-06,
      -1.2679442858262516e-06, 8.0883858075596459e-07, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      1.0000000000000000e+00, -4.6058083755676771e-03, 9.3172400785649367e-03,
      2.1213470792449366e-05, -4.2913422391029225e-05, 8.6810962681616746e-05,
      -9.7705181450723577e-08, 1.9765100027287593e-07, -3.9983465901008346e-07,
      8.0883858075596459e-07, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 1.0000000000000000e+00,
      5.3941916244323318e-03, 9.3172400785649367e-03, 2.9097303281095918e-05,
      5.0258978394620223e-05, 8.6810962681616746e-05, 1.5695642965245501e-07,
      2.7110656030878593e-07, 4.6827496780608474e-07, 8.0883858075596459e-07,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 1.0000000000000000e+00, -1.4605808375567686e-02,
      1.9317240078564946e-02, 2.1332963830380315e-04, -2.8214390693235566e-04,
      3.7315576425291585e-04, -3.1158518178945131e-06, 4.1209398389879899e-06,
      -5.4502415869165996e-06, 7.2083394847739583e-06, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      0.0000000000000000e+00, -0.0000000000000000e+00, 0.0000000000000000e+00,
      -0.0000000000000000e+00, 0.0000000000000000e+00, -0.0000000000000000e+00,
      1.0000000000000000e+00, -4.6058083755676771e-03, 1.9317240078564946e-02,
      2.1213470792449366e-05, -8.8971506146706035e-05, 3.7315576425291585e-04,
      -9.7705181450723577e-08, 4.0978570819736975e-07, -1.7186839443874375e-06,
      7.2083394847739583e-06, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, -0.0000000000000000e+00,
      -0.0000000000000000e+00, -0.0000000000000000e+00, 1.0000000000000000e+00,
      5.3941916244323318e-03, 1.9317240078564946e-02, 2.9097303281095918e-05,
      1.0420089463894359e-04, 3.7315576425291585e-04, 1.5695642965245501e-07,
      5.6207959311974533e-07, 2.0128736981417242e-06, 7.2083394847739583e-06;
  // a.setZero();
  // a(0, 1) = 1;
  // a(1, 2) = 1;
  // a(2, 3) = 1;
  cout << scientific << setprecision(16);
  cout << a << endl;

  //   auto svd = a.bdcSvd(Eigen::ComputeFullU | Eigen::ComputeFullV);
  //   cout << "U=\n";
  //   cout << svd.matrixU() << endl;
  //   cout << "singularValues=\n";
  //   cout << svd.singularValues() << endl;
  //   cout << "V=\n";
  //   cout << svd.matrixV() << endl;

  //   constexpr double tol = 1.0e-12;
  //   auto sval = svd.singularValues();
  //   for(int )

  //   cout << "inv=\n";
  //
  auto svd2 = a.bdcSvd(Eigen::ComputeFullV | Eigen::ComputeFullU);
  cout << "U=\n";
  cout << svd2.matrixU() << endl;
  cout << "singularValues=\n";
  cout << svd2.singularValues() << endl;
  cout << "V=\n";
  cout << svd2.matrixV() << endl;

  return 0;
}